home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / VBZ01.ZIP / SCRNSAVE.BAS < prev    next >
BASIC Source File  |  1993-02-25  |  2KB  |  48 lines

  1. DefInt A-Z
  2.  
  3. Declare Sub WritePrivateProfileString Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal lpString$, ByVal lplFileName$)
  4. Declare Sub SetWindowPos Lib "User" (ByVal hWnd, ByVal After, ByVal X, ByVal Y, ByVal cx, ByVal cy, ByVal Flags)
  5. Declare Function GetPrivateProfileString Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize, ByVal lpFileName$)
  6. Declare Function GetPrivateProfileInt Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal nDefault, ByVal lpFileName$)
  7. Declare Function SystemParametersInfo Lib "User" (ByVal uAction, ByVal uParam, lpvParam As Any, ByVal fuWinIni)
  8.  
  9. 'Functions in SSAVE.DLL
  10. Declare Function GetSSPassword Lib "SSAVE.DLL" ()
  11. Declare Sub SetSSPassword Lib "SSAVE.DLL" ()
  12.  
  13.  
  14. Dim Dialog, Saving
  15.  
  16. Const SWP_NOSIZE = 1
  17. Const SWP_NOMOVE = 2
  18. Const SPI_SETSCREENSAVERACTIVE = 17
  19.  
  20. Sub Main ()
  21.     Select Case Command$
  22.         Case "/s", "/S"
  23.             Res = SystemParametersInfo(SPI_SETSCREENSAVERACTIVE, 0, ByVal 0&, 0)
  24.             Load SaveForm
  25.             ok = DoEvents()
  26.             SetWindowPos SaveForm.hWnd, -1, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
  27.         Case "/c", "/C"
  28.             ConfigForm.Show 1
  29.     End Select
  30. End Sub
  31.  
  32. Sub TryToGo ()
  33.     If Not Saving Then
  34.         Saving = True
  35.         Exit Sub
  36.     End If
  37.     Saving = False
  38.     If (Not Dialog) Then
  39.         Dialog = True
  40.         If (GetSSPassword() * -1) Then
  41.             Res = SystemParametersInfo(SPI_SETSCREENSAVERACTIVE, 1, ByVal 0&, 0)
  42.             End
  43.         End If
  44.         Dialog = False
  45.     End If
  46. End Sub
  47.  
  48.